import { gql } from 'apollo-server'

export const typeDefs = gql`
  type Todo {
    _id: String
    title: String
    checked: Boolean
  }

  type Query {
    getTodos: [Todo!]!
    getTodo(id: GetTodoInput): Todo!
  }

  input GetTodoInput {
    _id: String!
  }

  input TodoInput {
    _id: String
    title: String!
    checked: Boolean
  }

  input TodoUpdateInput {
    _id: String!
    checked: String!
  }

  type Mutation {
    createTodo(todo: TodoInput): Todo
    updateTodo(todo: TodoUpdateInput): Todo
  }
`
